@charset "UTF-8";
@include-when-export url(https://fonts.loli.net/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext);
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('github/open-sans-v17-latin-ext_latin-regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+0100-024F, U+0259,
    U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: normal;
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
    url('github/open-sans-v17-latin-ext_latin-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+0100-024F, U+0259,
    U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('github/open-sans-v17-latin-ext_latin-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+0100-024F, U+0259,
    U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* open-sans-700italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: bold;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
    url('github/open-sans-v17-latin-ext_latin-700italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD, U+0100-024F, U+0259,
    U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --title-color: #8064a9;
  --text-color: #444444;
  --light-text-color: #666666;
  --lighter-text-color: #888888;
  --link-color: #2aa899;
  --code-color: #745fb5;
  --shadow-color: #eee;
  --border-quote: rgba(116, 95, 181, 0.2);
  --border-quote-grey: #c8c8c8;
  --border: #e7e7e7;
  --link-bottom: #bbb;
  --shadow: 3px 3px 10px var(--shadow-color);
  --inline-code-bg: #f4f2f94d;
  --header-weight: normal;
  --side-bar-bg-color: #fafafa;
  --control-text-color: var(var(--light-text-color));
  --active-file-text-color: var(--title-color);
  --active-file-bg-color: var(--shadow-color);
  --item-hover-bg-color: var(--shadow-color);
  --active-file-border-color: var(var(--title-color));
  --base-font: 'Open Sans', 'Clear Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --title-font: 'EB Garamond', 'Source Sans Pro', serif;
  --monospace: Courier, Monospace !important;
}

/* 打印 */
@media print {
  html {
    font-size: 0.9rem;
  }

  table,
  pre {
    page-break-inside: avoid;
  }

  pre {
    word-wrap: break-word;
  }

  #write {
    max-width: 100%;
  }

  @page {
    size: A3;
    /* PDF output size */
    margin-left: 0;
    margin-right: 0;
  }
}

.markdown-body {
  /* Link 链接 */
  /* horizontal rule */
  /* 列表 */
  /* 引用 */
  /* 表格 */
  /* 粗体 */
  /* inline code */
  /* 图片 */
  /* 图片靠左显示 */
  /* p .md-image:only-child {
      width: auto;
      text-align: left;
      margin-left: 2rem;
    } */
  /* 写![shadow-...]() 显示图片阴影 */
}

.markdown-body a {
  color: var(--link-color);
  text-decoration: none;
}

.markdown-body #write a {
  border-bottom: 1px solid var(--link-bottom);
}

.markdown-body .md-content {
  color: var(--light-text-color);
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: var(--header-weight);
  line-height: 1.3;
  cursor: text;
  color: var(--title-color);
  font-family: var(--title-font);
}

.markdown-body h1 {
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.5;
}

.markdown-body h1:after {
  content: '';
  display: block;
  margin: 0.2rem auto 0;
  width: 6rem;
  height: 2px;
  border-bottom: 2px solid var(--title-color);
}

.markdown-body h2 {
  padding-left: 0.4em;
  border-left: 0.4em solid var(--title-color);
  border-bottom: 1px solid var(--title-color);
}

.markdown-body h1 tt,
.markdown-body h1 code {
  font-size: inherit;
}

.markdown-body h2 tt,
.markdown-body h2 code {
  font-size: inherit;
}

.markdown-body h3 tt,
.markdown-body h3 code {
  font-size: inherit;
}

.markdown-body h4 tt,
.markdown-body h4 code {
  font-size: inherit;
}

.markdown-body h5 tt,
.markdown-body h5 code {
  font-size: inherit;
}

.markdown-body h6 tt,
.markdown-body h6 code {
  font-size: inherit;
}

.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table {
  margin: 0.8em 0;
}

.markdown-body hr {
  margin: 1.5em auto;
  border-top: 1px solid var(--border);
}

.markdown-body li > ol,
.markdown-body li > ul {
  margin: 0 0;
}

.markdown-body li p.first {
  display: inline-block;
}

.markdown-body ul,
.markdown-body ol {
  padding-left: 2rem;
}

.markdown-body ul:first-child,
.markdown-body ol:first-child {
  margin-top: 0;
}

.markdown-body ul:last-child,
.markdown-body ol:last-child {
  margin-bottom: 0;
}

.markdown-body #write ol li,
.markdown-body ul li {
  padding-left: 0.1rem;
}

.markdown-body blockquote {
  border-left: 0.3rem solid var(--border-quote);
  padding-left: 1em;
  font-family: var(--base-font);
}

.markdown-body table {
  margin-bottom: 1.25rem;
}

.markdown-body table th,
.markdown-body table td {
  padding: 8px;
  line-height: 1.25rem;
  vertical-align: middle;
  border: 1px solid #ddd;
}

.markdown-body table th {
  font-weight: bold;
}

.markdown-body table thead th {
  vertical-align: middle;
}

.markdown-body table tr:nth-child(2n),
.markdown-body thead {
  background-color: #fcfcfc;
}

.markdown-body #write strong {
  padding: 0 2px;
  font-weight: bold;
}

.markdown-body code,
.markdown-body tt {
  padding: 2px 4px;
  border-radius: 0.3rem;
  font-family: var(--monospace);
  font-size: 0.9rem;
  color: var(--code-color);
  background-color: var(--inline-code-bg);
  margin: 0 2px;
}

.markdown-body .md-image > .md-meta {
  border-radius: 3px;
  font-family: var(--monospace);
  padding: 2px 0 0 4px;
  font-size: 0.9em;
  color: inherit;
}

.markdown-body img[alt|='shadow'] {
  box-shadow: var(--shadow);
}

:root {
  --title-color: var(--text-color);
  --link-color: #337ab7;
  --code-color: #0072be;
  --border-quote: var(--border-quote-grey);
  --header-weight: bold;
}
